home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gaim / internal.h < prev    next >
C/C++ Source or Header  |  2005-10-18  |  4KB  |  165 lines

  1. /**
  2.  * @file internal.h Internal definitions and includes
  3.  * @ingroup core
  4.  *
  5.  * gaim
  6.  *
  7.  * Gaim is the legal property of its developers, whose names are too numerous
  8.  * to list here.  Please refer to the COPYRIGHT file distributed with this
  9.  * source distribution.
  10.  * 
  11.  * This program is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License as published by
  13.  * the Free Software Foundation; either version 2 of the License, or
  14.  * (at your option) any later version.
  15.  *
  16.  * This program is distributed in the hope that it will be useful,
  17.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  * GNU General Public License for more details.
  20.  *
  21.  * You should have received a copy of the GNU General Public License
  22.  * along with this program; if not, write to the Free Software
  23.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  24.  */
  25. #ifndef _GAIM_INTERNAL_H_
  26. #define _GAIM_INTERNAL_H_
  27.  
  28. #ifdef HAVE_CONFIG_H
  29. # include <config.h>
  30. #endif
  31.  
  32. #ifdef ENABLE_NLS
  33. #  include <locale.h>
  34. #  include <libintl.h>
  35. #  define _(x) gettext(x)
  36. #  ifdef gettext_noop
  37. #    define N_(String) gettext_noop (String)
  38. #  else
  39. #    define N_(String) (String)
  40. #  endif
  41. #else
  42. #  include <locale.h>
  43. #  define N_(String) (String)
  44. #  define _(x) (x)
  45. #  define ngettext(Singular, Plural, Number) ((Number == 1) ? (Singular) : (Plural))
  46. #endif
  47. /*
  48.  * The Singular/Plural/Number ngettext definition above was taken
  49.  * from an email to the texinfo mailing list by Manuel Guerrero.
  50.  * Thank you Manuel, and thank you Alex's good friend Google.
  51.  */
  52.  
  53. #ifdef HAVE_ENDIAN_H
  54. # include <endian.h>
  55. #endif
  56.  
  57. #define MSG_LEN 2048
  58. /* The above should normally be the same as BUF_LEN,
  59.  * but just so we're explicitly asking for the max message
  60.  * length. */
  61. #define BUF_LEN MSG_LEN
  62. #define BUF_LONG BUF_LEN * 2
  63.  
  64. #include <sys/stat.h>
  65. #include <sys/time.h>
  66. #include <sys/types.h>
  67. #ifndef _WIN32
  68. #include <sys/wait.h>
  69. #endif
  70. #include <ctype.h>
  71. #include <errno.h>
  72. #include <fcntl.h>
  73. #include <math.h>
  74. #include <stdio.h>
  75. #include <stdlib.h>
  76. #include <string.h>
  77. #include <time.h>
  78.  
  79. #ifdef HAVE_ICONV
  80. #include <iconv.h>
  81. #endif
  82.  
  83. #ifdef HAVE_LANGINFO_CODESET
  84. #include <langinfo.h>
  85. #endif
  86.  
  87. #ifdef GAIM_PLUGINS
  88. # include <gmodule.h>
  89. # ifndef _WIN32
  90. #  include <dlfcn.h>
  91. # endif
  92. #endif
  93.  
  94. #ifndef _WIN32
  95. # include <netinet/in.h>
  96. # include <sys/socket.h>
  97. # include <arpa/inet.h>
  98. # include <sys/un.h>
  99. # include <sys/utsname.h>
  100. # include <netdb.h>
  101. # include <signal.h>
  102. # include <unistd.h>
  103. #endif
  104.  
  105. #ifndef MAXPATHLEN
  106. # define MAXPATHLEN 1024
  107. #endif
  108.  
  109. #ifndef HOST_NAME_MAX
  110. # define HOST_NAME_MAX 255
  111. #endif
  112.  
  113. #define PATHSIZE 1024
  114.  
  115. #include <glib.h>
  116. #if GLIB_CHECK_VERSION(2,6,0)
  117. #    include <glib/gstdio.h>
  118. #endif
  119.  
  120. #ifdef _WIN32
  121. #include "win32dep.h"
  122. #endif
  123.  
  124. #if !GLIB_CHECK_VERSION(2,6,0)
  125. #    define g_freopen freopen
  126. #    define g_fopen fopen
  127. #    define g_rmdir rmdir
  128. #    define g_remove remove
  129. #    define g_unlink unlink
  130. #    define g_lstat lstat
  131. #    define g_stat stat
  132. #    define g_mkdir mkdir
  133. #    define g_rename rename
  134. #    define g_open open
  135. #endif
  136.  
  137. /* ugly ugly ugly */
  138. /* This is a workaround for the fact that G_GINT64_MODIFIER and G_GSIZE_FORMAT
  139.  * are only defined in Glib >= 2.4 */
  140. #ifndef G_GINT64_MODIFIER
  141. #    if GLIB_SIZEOF_LONG == 8
  142. #        define G_GINT64_MODIFIER "l"
  143. #    else
  144. #        define G_GINT64_MODIFIER "ll"
  145. #    endif
  146. #endif
  147.  
  148. #ifndef G_GSIZE_FORMAT
  149. #    if GLIB_SIZEOF_LONG == 8
  150. #        define G_GSIZE_FORMAT "lu"
  151. #    else
  152. #        define G_GSIZE_FORMAT "u"
  153. #    endif
  154. #endif
  155.  
  156. #define GAIM_WEBSITE "http://gaim.sourceforge.net/"
  157.  
  158. #ifndef _WIN32
  159. /* Everything needs to include this, because
  160.  * everything gets the autoconf macros */
  161. #include "prefix.h"
  162. #endif /* _WIN32 */
  163.  
  164. #endif /* _GAIM_INTERNAL_H_ */
  165.